App({
  //全局变量
  // baseUrl:'http://122.51.2.190/prod-api/',
  baseUrl:'http://127.0.0.1:1024/dev-api/',
  // baseUrl:'https://3039724801.imdo.co/dev-api',
  baseImgUrl:'D:/ruoyi/uploadPath',
  userId:null,
  
  // 全局数据对象
  globalData: {
    userInfo: null,
    needRefreshEventList: false,  // 是否需要刷新活动列表
    needRefreshDetail: false,     // 是否需要刷新详情页
    lastRefreshTime: 0            // 最后刷新时间
  },
  
  onLaunch(options) {7
    
    this.setUserId()
    //获取用户信息，存到数据库中

    //将id缓存
    // options.query == {number:1}
    console.info('App onLaunch');
  },
  onShow(options) {
    // 从后台被 scheme 重新打开
    // options.query == {number:1}
  },
  setUserId(){
    console.log('1')
    var that =this
    dd.getStorage({
      key: `userId`,
      success: (res) => {
        if(res.data!=null){
          console.log("直接获取到",res)
          that.userId=res.data
        }
        else{
          console.log('2')
          // 第一次打开
          dd.getAuthCode({
            success: (res) => {
              that.getUserInfo(res.authCode)
            },
            fail: () => {
              console.log(3)
            },
            complete: () => {},
          });
        }
      },
      fail: () => {
        
      },
      complete: () => {},
    });
  },
  getUserInfo(authCode){
    var that =this
    //查出所有处于报名阶段的活动
      dd.httpRequest({
        url: that.baseUrl+'client/user/init/'+authCode,
        method: 'GET',
        success: function(res) {
        console.log(that.baseUrl+'client/user/init/'+authCode,res)
          // 存缓存
          dd.setStorage({
            key: 'userId',
            data: res.data.data,
          });  
          dd.getStorage({
            key: `userId`,
            success: (res) => {
              console.log("从缓存中获取",res)
              if(res.data!=null){
                that.userId=res.data
              }
            },
            fail: () => {},
            complete: () => {},
          });
        },
        fail: function(res) {
          // dd.alert({content: JSON.parse(res.originalData).rows'});
        },
        complete: function(res) {
          // dd.alert({content: 'complete'});
        }
      });
  },
  
  /**
   * 全局错误处理
   * @param {Object} error - 错误对象
   * @param {string} page - 发生错误的页面
   */
  handleError(error, page) {
    console.error(`[${page}] 错误:`, error);
    // 可以在这里进行错误上报或其他处理
  },
  
  /**
   * 设置需要刷新活动列表
   * @param {boolean} need - 是否需要刷新
   */
  setNeedRefreshEventList(need = true) {
    this.globalData.needRefreshEventList = need;
    if (need) {
      this.globalData.lastRefreshTime = Date.now();
    }
  }
});
